package com.xiaoshuidi.cloud.module.contract.controller.admin.bill.vo.ownerOrder;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 业主打款审批详情
 */
@Schema(description = "管理后台 - 业主打款审批详情 VO")
@Data
public class OwnerOrderApprovalDetailVO {


    /**
     * 合同编号
     */
    private String contractNo;


    /**
     * 签约时间
     */
    private LocalDateTime signedTime;

    /**
     * 业主会员ID
     */
    private Long memberId;
    /**
     * 业主姓名
     */
    private String ownerName;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 证件类型
     */
    private String idType;
    /**
     * 证件号码
     */
    private String idNumber;

    /**
     * 银行卡号
     */
    private String creditCard;
    /**
     * 所属银行
     */
    private String bank;
    /**
     * 所属支行
     */
    private String branchBank;
    /**
     * 持卡人
     */
    private String cardholder;

    /**
     * 纸质合同编号
     */
    private String offlineNo;
    /**
     * 合同开始时间
     */
    private LocalDate startTime;
    /**
     * 合同结束时间
     */
    private LocalDate endTime;
    /**
     * 押金
     */
    private BigDecimal deposit;
    /**
     * 月租金
     */
    private BigDecimal monthRent;
    /**
     * 支付方式 1月付 3季付 6半年付 12年付 x月付
     */
    private String payMethodF;

    /**
     * 收租类型    advanced提前收租天
     */
    private String rentPayWay;

    /**
     * 提前收租天数
     */
    private Integer advancedDays;


    /**
     * 支行省
     */
    private String bankProvince;
    /**
     * 支行市
     */
    private String bankCity;
    /**
     * 支行编码
     */
    private String bankCode;


    /**
     * 电子合同编号
     */
    private String electronicNo;

    /**
     * 联系地址
     */
    private String contactAddress;

    /**
     * 行政地址
     */
    private String administrativeAddress;


    /**
     * 合同创建人
     */
    private String creatorName;

    /**
     * 账单id
     */
    @TableId
    private Long id;

    /**
     * 账单编号
     */
    private String orderNo;


    /**
     * 租客姓名
     */
    private String customerName;
    /**
     * 租客手机号
     */
    private String customerPhone;


    /**
     * 公寓名称
     */
    private String apartmentName;


    /**
     * 房间名称
     */
    private String roomName;

    /**
     * 此订单开始时间
     */
    private LocalDate orderStartTime;

    /**
     * 此订单结束时间
     */
    private LocalDate orderEndTime;

    /**
     * 已收账单总额
     */
    private BigDecimal paidRentUtilities;
    /**
     * 实付金额
     */
    private BigDecimal actualPaymentAmount;

    /**
     * 账单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 实际打款金额
     */
    private BigDecimal payAmount;

    /**
     * 租金金额
     */
    private BigDecimal rentAmount;

    /**
     * 押金金额
     */
    private BigDecimal depositAmount;


    /**
     * 此订单支付时间
     */
    private LocalDate oughtPayTime;

    /**
     * 此订单最晚支付时间
     */
    private LocalDate deadlinePayTime;

    /**
     * 此订单实际支付时间
     */
    private LocalDateTime actualPayTime;


    /**
     * 备注
     */
    private String remark;


}
